package com.xnj.file_char_stream_demo;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

// 文件字符输出流
public class FileWriteTest2 {
    public static void main(String[] args) {
        try (
                // 0. 创建字符输出流对象
                FileWriter writer = new FileWriter("src/字符输出流test.txt");
                // 追加模式
//                FileWriter writer = new FileWriter("src/字符输出流test.txt",true);
                ){
            // 1. void write(int c) 写入一个字符
            writer.write('A');
            writer.write(97);
            writer.write('徐');

            // 2. void write(String str) 写入一个字符串
            writer.write("天天向上");

            // 3. void write(String str, int off, int len) 写入一个字符串的一部分
            writer.write("天天向上", 0, 2);

            // 4. void write(char[] cbuf) 写入一个字符数组
            char [] chars = {'a', 'b', 'c','你','好'};
            writer.write(chars);

            // 5. void write(char[] cbuf, int off, int len) 写入一个字符数组的一部分
            writer.write(chars, 3, 2);

            // 6. 写入换行符 \r\n
            writer.write("\r\n");
            writer.write("哈哈");

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
